package com.yuedou.api.entity.titlemenu;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yuedou.api.entity.mer.Mer;
import com.yuedou.api.entity.product.Product;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@TableName(value = "title_menu_section")
public class TitleMenuSection implements Serializable {
    @TableId(type = IdType.AUTO)
    private Integer id;

    private Integer titleMenuId;

    private String sectionType;

    private String buttonColor;

    private String bgColor;

    private String bgUrl;

    private Integer state;

    private Integer sort;

    private Integer isShowTitle;

    private String titleName;

    private String remark;

    private Integer columnCount;

    private String titleImgUrl;

    /**
     *  标题图片链接地址
     */
    private String titleImgLinkUrl;


    /**
     * 结构类型 0 - 默认 1 -上下结构
     */
    private Integer columnType;

    /**
     * 二级分类id
     */
    private Integer cateChildId;
    /**
     * 显示的商品的类型 0 - 自定义类型（单独设定） 1 - 默认商品分类显示  2 - 默认商家分类显示
     */
    private Integer showType;

    /**
     * 每次最多显示的数量
     */
    private Integer showCount;

    private Integer merId;
    /**
     *  是否显示更多
     */
    private Integer isShowMore;

    /**
     *  更多链接
     */
    private String moreLink;

    /**
     *  自定义样式
     */
    private String cssStyle;

    /**
     *  投放类型  0 - 选定区域投放 1 - 全区域投放
     */
    private Integer isAllCity;


    /**
     * 是否开放该功能， 0 - 关闭 1 - 开启
     * 关闭时要提示未开放该权限
     */
    private Integer isOpen;

    /**
     *  是否是测试行 0 - 正常显示 1 - 测试显示
     */
    private Integer isTest;

    /**
     *  是否显示在抖音
     */
    private Integer isShowDy;


    @TableField(exist = false)
    private List<TitleMenuSectionLinks> links;

    @TableField(exist = false)
    private List<List<TitleMenuSectionLinks>> table;

    @TableField(exist = false)
    private List<Product> products;

    @TableField(exist = false)
    private List<Mer> mers;
}
